En Python, la définition de la variable et son affectation se font en même temps.
Dans cet exemple, l'instruction a = 8 crée une variable a qui pointe sur l'objet 8 de type entier.
a = 8
print(a)
Si on redéfinit cette variable a, elle va pointer sur un autre objet qui peut avoir un type différent.
a = "coucou"
print(a)
a = 3.7
print(a)
Dans le cas suivant, la nouvelle valeur de la variable se fait à partir de son ancienne valeur.
n = 5
n = n+1 # Ce n'est pas une équation !!!!
print(n)
a = 2
b = 3
c = a*b
print(c)